export async function getFromStorage(key) {
  return new Promise((resolve) => {
    chrome.storage.sync.get(key, resolve)
  })
    .then(result => {
      if (key == null) return result
      else return result[key]
    })
}

export function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n)
  while(n--){
    u8arr[n] = bstr.charCodeAt(n)
  }
  return new Blob([u8arr], {type:mime})
}

export function logoutClear(){
  chrome.storage.sync.remove('HRMS_PAGE')
  chrome.storage.sync.remove('HRMS_TOKEN')
  chrome.storage.sync.remove('HRMS_USERINFO')
}


export function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms))
}